home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Special 25 / AMIGAplus Sonderheft 25 (2000)(Falke)(DE)(Track 1 of 4)[!].iso / Updates / AmigaOS3.5 / IPop / smakefile < prev    next >
Makefile  |  2000-05-16  |  2KB  |  101 lines

  1. # simple smakefile
  2.  
  3. .c.o:
  4.    sc $(CFLAGS) $<
  5.    @ctags >tagfiles/$* $<
  6.  
  7.  
  8. EXE = IPop
  9. VER = 44
  10. REV = 1
  11.  
  12. ###############################################################################
  13.  
  14. C_SOURCE =  main.c arexx.c cx.c
  15. HEADERS =   arexx.h arexx_cmds.h common.h protos.h system_headers.h
  16.  
  17. ###############################################################################
  18.  
  19. CPU = 020
  20.  
  21. C_UTILITY = utillib
  22. L_UTILITY = define __CXM33=__UCXM33 define __CXD33=__UCXD33 \
  23. define __CXM22=__UCXM22 define __CXD22=__UCXD22
  24.  
  25. ###############################################################################
  26.  
  27. #OPTIMIZE =  optimize opttime optschedule optdepth=10 optinlocal
  28. OPTIMIZE =
  29. #DEBUG = debug=symbolflush
  30. DEBUG =  debug=line
  31.  
  32. INCLUDE = 
  33. CFLAGS = params=r STRINGMERGE NOSTACKCHECK $(INCLUDE) \
  34. IDLEN=64 STRINGSECTION=CODE GST=system_headers.gst VERBOSE $(OPTIMIZE) \
  35. $(DEBUG) $(C_UTILITY)
  36.  
  37. LFLAGS = SMALLCODE SMALLDATA NOICONS $(L_UTILITY)
  38.  
  39. OBJS = main.o arexx.o cx.o
  40.  
  41. LIBS = lib:classact.lib lib:debug.lib
  42.  
  43. ###############################################################################
  44.  
  45. ####
  46. # Rebuild the project
  47. #
  48. all: tagfiles system_headers.gst protos.h $(EXE) $(EXE)_rx.doc
  49.  
  50. $(EXE): $(OBJS)
  51.    sc link TO $@.debug with <<
  52. FROM $(OBJS) LIBRARY $(LIBS) $(LFLAGS) ADDSYM MAP MAPHUNK MAPXREFERENCE VERBOSE
  53. <
  54.    slink $@.debug to $@ noicons nodebug
  55.    @type tagfiles/\#? >tags
  56.  
  57. ####
  58. # Delete all object files
  59. #
  60. clean:
  61.    execute <<
  62.    Echo "Removing object and executable files..."
  63.    delete $(OBJS) $(EXE) all quiet
  64.    Echo "Done."
  65. <
  66.  
  67. ####
  68. # Bump the revision..
  69. #
  70. bumprev:
  71.    bumprev2 version=$(VER) file=version TAG=$(EXE)
  72.    setdate main.c
  73. <
  74.  
  75. ####
  76. # Build autodoc
  77. #
  78. $(EXE)_rx.doc: $(EXE).rexx
  79.    autodoc -C >$(EXE)_rx.doc $(EXE).rexx
  80.  
  81. ####
  82. # dependencies
  83. #
  84. main.o: main.c common.h version.h
  85. arexx.o: arexx.c common.h
  86. cx.o: cx.c common.h
  87.  
  88. ###############################################################################
  89.  
  90. system_headers.gst: system_headers.h system_headers.c
  91.         gst unload $@
  92.         sc utillib nogst makegst=$@ noobjname system_headers.c
  93.  
  94. protos.h: $(C_SOURCE)
  95.         mkptypes -c >protos.h $(C_SOURCE)
  96.  
  97. ###############################################################################
  98.  
  99. tagfiles:
  100.         makedir $@
  101.